package com.znzz.domain;

import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

/*该注解用于子类对象之间进行比较的时候不加该注解的影响：子类对象属性值一致，
但其继承的父类对象属性值不一致，
在比较的时候会出现比较结果不对的情况。 @Data 生成的 equals 方法，只对该类里自有的属性进行了比较*/
@EqualsAndHashCode(callSuper = true)//对父类也进行比较
@NoArgsConstructor
@AllArgsConstructor
@Data
//@TableName("tb_user")
public class User extends Model<User> {
    @TableId
    private String id;
    private String name;
    private String sex;
    private String tel;
    private int age;
    private String email;
    private String address;
    @TableField(select = false, fill = FieldFill.INSERT)//查询时不反回该字段，插入数据时，自动填充
    private String password;
    private String hobby;
    private String grade;
    @TableField(exist = false)//表中该字段不存在
    //@Version//乐观锁
    private int version;
}
